home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-04 / pgp23src.zip / SRC / KEYMAINT.H < prev    next >
C/C++ Source or Header  |  1993-05-18  |  1KB  |  42 lines

  1. #ifndef KEYMAINT_H
  2. #define KEYMAINT_H
  3.  
  4. int maint_update(char *ringfile);
  5. int maint_check(char *ringfile, int options);
  6. void init_trust_lst(void);
  7.  
  8. /* Show key in file f at keypos */
  9. int show_key(FILE *f, long keypos, int what);
  10. void show_update(char *s);
  11.  
  12. /* possible values for 'what' of show_key() */
  13. #define    SHOW_TRUST        1
  14. #define    SHOW_SIGS        2
  15. #define    SHOW_HASH        4
  16. #define    SHOW_LISTFMT    8
  17. #define SHOW_CHANGE        16
  18. #define    SHOW_ALL        (SHOW_TRUST|SHOW_SIGS)
  19.  
  20. /* options for maint_check() */
  21. #define    MAINT_CHECK                0x01
  22. #define    MAINT_VERBOSE            0x02
  23. #define    MAINT_SILENT            0x04
  24.  
  25.  
  26. int readkpacket(FILE *f, byte *ctb, char *userid, byte *keyID, byte *sigkeyID);
  27. int read_trust(FILE *f, byte *keyctrl);
  28. void write_trust (FILE *f, byte trustbyte);
  29. void write_trust_pos(FILE *f, byte keyctrl, long pos);
  30.  
  31. int ask_owntrust(char *userid, byte cur_trust);
  32.  
  33. char * user_from_keyID(byte *keyID);
  34. int setkrent(char *keyring);
  35. void endkrent();
  36. int init_userhash();
  37.  
  38.  
  39. extern char trust_lst[8][16];
  40.  
  41. #endif
  42.